﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Koala.Pro.Core.Dto
{
    public class MenuPagedDto : PagedAndSortedInputDto, IPagedAndSortedResultRequest, IPagedResultRequest, ILimitedResultRequest, ISortedResultRequest
    {
        public virtual string ExcludeId { get; set; }

        public virtual string ID { get; set; }

        public virtual string PID { get; set; }

        public virtual string Name { get; set; }

        public virtual string Icon { get; set; }

        public virtual string Seq { get; set; }

        public virtual string FunctionId { get; set; }

        public virtual int? Visible { get; set; }

        public virtual int? Expand { get; set; }

        public virtual string WinformType { get; set; }

        public virtual string WpfType { get; set; }

        public virtual string Url { get; set; }

        public virtual string WebIcon { get; set; }

        public virtual string SystemType_ID { get; set; }

        public virtual string Creator { get; set; }

        public virtual string Creator_ID { get; set; }

        public virtual DateTime? CreateTimeStart { get; set; }

        public virtual DateTime? CreateTimeEnd { get; set; }

        public virtual string Editor { get; set; }

        public virtual string Editor_ID { get; set; }

        public virtual DateTime? EditTimeStart { get; set; }

        public virtual DateTime? EditTimeEnd { get; set; }

        public virtual int? Deleted { get; set; }

        public virtual string Tag { get; set; }

        public virtual bool? IsTopMenu { get; set; }

        public MenuPagedDto()
        {
        }

        public MenuPagedDto(int skipCount, int resultCount)
            : base(skipCount, resultCount)
        {
        }

        public MenuPagedDto(PagerInfo pagerInfo)
            : base(pagerInfo)
        {
        }
    }
}
